/*
 * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.io;

/**
 * 表示 I/O 操作已被中断。<code>InterruptedIOException</code> 被抛出以指示
 * 输入或输出传输已终止，因为执行它的线程被中断。字段 {@link #bytesTransferred}
 * 指示中断发生前成功传输了多少字节。
 *
 * @author  未指定
 * @see     java.io.InputStream
 * @see     java.io.OutputStream
 * @see     java.lang.Thread#interrupt()
 * @since   JDK1.0
 */
public
class InterruptedIOException extends IOException {
    private static final long serialVersionUID = 4020568460727500567L;

    /**
     * 构造一个 <code>InterruptedIOException</code>，
     * 其错误详细信息为 <code>null</code>。
     */
    public InterruptedIOException() {
        super();
    }

    /**
     * 构造一个 <code>InterruptedIOException</code>，
     * 具有指定的详细信息。字符串 <code>s</code> 稍后可以通过
     * <code>java.lang.Throwable</code> 类的
     * <code>{@link java.lang.Throwable#getMessage}</code> 方法检索。
     *
     * @param   s   详细信息。
     */
    public InterruptedIOException(String s) {
        super(s);
    }

    /**
     * 报告在 I/O 操作被中断之前已传输的字节数。
     *
     * @serial
     */
    public int bytesTransferred = 0;
}
